package com.travel.dao;

import java.util.List;

import com.travel.core.AbstractDao.Direction;
import com.travel.entities.Spot;

/**
 * 旅行记录操作
 *
 * @author SAGITTAR
 */
public interface ITourDao {

    /**
     * 多少旅行记录，人·次
     *
     * @return
     */
    int selectCount();

    /**
     * 按照一定的顺序查询景点列表
     *
     * @param groupBy 分组信息
     * @param orderBy 排序规则
     * @param direction 排序方向
     * @param start 开始下标，包含
     * @param count 查询数量
     * @param hasDate 是否限制时间
     * @return
     */
    List<Spot> selectList(String groupBy, String orderBy, Direction direction, int start, int count, boolean hasDate);

    /**
     * 按照一定的顺序查询景点列表
     *
     * @param groupBy 分组信息
     * @param orderBy 排序规则
     * @param direction 排序方向
     * @param start 开始下标，包含
     * @param count 查询数量
     * @return
     */
    List<Spot> selectList(String groupBy, String orderBy, Direction direction, int start, int count);
}
